package br.com.insight.consultoria.entity;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name="VAGA")
public class Vaga implements Serializable{
	
	@Transient
	private static final long serialVersionUID = 1L;

	@Id@GeneratedValue
	@Column(name="ID_VAGA")
	private Long id;
	
	@ManyToOne
	@JoinColumn(name="ID_USUARIO")
	private Usuario usuario;
	
	@ManyToOne
	@JoinColumn(name="ID_TIPO_VAGA")
	private TipoVaga tipoVaga;
	
	@ManyToOne
	@JoinColumn(name="ID_RAMO_ATIVIDADE")
	private RamoAtividade ramoAtividade;
	
	@ManyToOne
	@JoinColumn(name="ID_NIVEL_ATUACAO")
	private NivelAtuacao nivelAtuacao;
	
	@ManyToOne
	@JoinColumn(name="ID_TIPO_ESPECIFICO")
	private TipoEspecifico escolaridade;
	
	@ManyToOne
	@JoinColumn(name="ID_UNIDADE_FEDERATIVA")
	private UnidadeFederativa unidadeFederativa;
	
	@ManyToOne
	@JoinColumn(name="ID_EMPRESA")
	private Empresa empresa;
	
	@Column(name="TELEFONE")
	private String telefone;
	
	@Column(name="RAMAL")
	private String ramal;
	
	@Column(name="CONTATO")
	private String contato;
	
	@Column(name="EMAIL")
	private String email;
	
	@Column(name="NUMERO_VAGAS")
	private Long numeroVagas;
	
	@Column(name="CARGO")
	private Long cargo;
	
	@Column(name="SALARIO")
	private BigDecimal salario;
	
	@Column(name="HORARIO")
	private String horario;
	
	@Column(name="RESPONSABILIDADE")
	private String responsabilidade;
	
	@Column(name="CARACTERISTICA_PESSOAIS")
	private String caracteristicaPessoais;
	
	@Column(name="CONHECIMENTO_ESPECIFICO")
	private String conhecimentoEspecifico;
	
	@Column(name="BENEFICIO")
	private String beneficio;
	
	@Column(name="FAIXA_HETARIA")
	private String faixaHetaria;
	
	@Column(name="SEXO")
	private int sexo;
	
	@Column(name="STATUS")
	private int status;

	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public TipoVaga getTipoVaga() {
		return tipoVaga;
	}

	public void setTipoVaga(TipoVaga tipoVaga) {
		this.tipoVaga = tipoVaga;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getRamal() {
		return ramal;
	}

	public void setRamal(String ramal) {
		this.ramal = ramal;
	}

	public String getContato() {
		return contato;
	}

	public void setContato(String contato) {
		this.contato = contato;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Long getNumeroVagas() {
		return numeroVagas;
	}

	public void setNumeroVagas(Long numeroVagas) {
		this.numeroVagas = numeroVagas;
	}

	public Long getCargo() {
		return cargo;
	}

	public void setCargo(Long cargo) {
		this.cargo = cargo;
	}

	public BigDecimal getSalario() {
		return salario;
	}

	public void setSalario(BigDecimal salario) {
		this.salario = salario;
	}

	public String getHorario() {
		return horario;
	}

	public void setHorario(String horario) {
		this.horario = horario;
	}

	public String getResponsabilidade() {
		return responsabilidade;
	}

	public void setResponsabilidade(String responsabilidade) {
		this.responsabilidade = responsabilidade;
	}

	public String getCaracteristicaPessoais() {
		return caracteristicaPessoais;
	}

	public void setCaracteristicaPessoais(String caracteristicaPessoais) {
		this.caracteristicaPessoais = caracteristicaPessoais;
	}

	public String getConhecimentoEspecifico() {
		return conhecimentoEspecifico;
	}

	public void setConhecimentoEspecifico(String conhecimentoEspecifico) {
		this.conhecimentoEspecifico = conhecimentoEspecifico;
	}

	public String getBeneficio() {
		return beneficio;
	}

	public void setBeneficio(String beneficio) {
		this.beneficio = beneficio;
	}

	public String getFaixaHetaria() {
		return faixaHetaria;
	}

	public void setFaixaHetaria(String faixaHetaria) {
		this.faixaHetaria = faixaHetaria;
	}

	public int getSexo() {
		return sexo;
	}

	public void setSexo(int sexo) {
		this.sexo = sexo;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public UnidadeFederativa getUnidadeFederativa() {
		return unidadeFederativa;
	}

	public void setUnidadeFederativa(UnidadeFederativa unidadeFederativa) {
		this.unidadeFederativa = unidadeFederativa;
	}

	public RamoAtividade getRamoAtividade() {
		return ramoAtividade;
	}

	public void setRamoAtividade(RamoAtividade ramoAtividade) {
		this.ramoAtividade = ramoAtividade;
	}

	public TipoEspecifico getEscolaridade() {
		return escolaridade;
	}

	public void setEscolaridade(TipoEspecifico escolaridade) {
		this.escolaridade = escolaridade;
	}

	public NivelAtuacao getNivelAtuacao() {
		return nivelAtuacao;
	}

	public void setNivelAtuacao(NivelAtuacao nivelAtuacao) {
		this.nivelAtuacao = nivelAtuacao;
	}
	
		
}
